//
//  HDBHomeViewController.swift
//  HDBWeibo
//
//  Created by leidon on 2016/11/17.
//  Copyright © 2016年 BONC. All rights reserved.
//

import UIKit

private let cellId = "cellId"

class HDBHomeViewController: HDBBaseViewController {

     lazy var weiboData = [String]()
    
    override func loadData() {
        
        for i in 0..<20{
            if isPull {
                weiboData.append("上拉\(i)")
            }else{
                weiboData.insert(i.description, at: 0)
            }
        }
        
        //刷新tableView
        tableView?.reloadData()
        
        //结束加载
        refreshController?.endRefreshing()
        
        //
        isPull = false
    }
    

}
//MARK: 设置
extension HDBHomeViewController{
    
    //重写setTabbleView  另外 不重写setupUi的方法的原因是，将访客模式和非访客模式的 导航条按钮分开
    override func setTabbleView(){
        //更换成自定义的
        // navigationItem.leftBarButtonItem = UIBarButtonItem(title: "好友", style: UIBarButtonItemStyle.plain, target: self, action: #selector(showFrieds))
        
        naviItem.leftBarButtonItem = UIBarButtonItem(title: "好友", target: self, action: #selector(showFrieds))
        
        tableView?.register(UITableViewCell.self, forCellReuseIdentifier: cellId)
    }
    
    
     @objc private func showFrieds()  {
        
        print(#function)
        
        
        let vc = HDBDemoViewController()
        
        //这个tabbar 每次push的时候都要隐藏一下，不如重写一下push的方法
//        vc.hidesBottomBarWhenPushed = true
        navigationController?.pushViewController(vc, animated: true)
        
        
    }
}

//MARK: tableView的数据源方法
extension HDBHomeViewController{
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return weiboData.count
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
        
        cell.textLabel?.text = weiboData[indexPath.row]
        
        return cell
    }
    
    
    
}
